ecl-m3(a; snd; x; l)(k)
== let g = fpf-cap(snd; product-deq(Knd; IdLnk; Kind-deq; idlnk-deq); <k, l>; []) in
== let gmap((tr.spreadn(tr; tg,n,f.<tg, s,v. if a(n,k,s,v,s(x)) then f(s,v) else [] fi >));
== let gmap(fpf-cap(snd; product-deq(Knd; IdLnk; Kind-deq; idlnk-deq); <k, l>; []))